package com.example.proxy;

/**
 * @version 1.0.0
 * @className: WeddingCompany
 * @description:
 * @author: rosszhang
 * @date: 2022/5/13 12:31
 */
public class WeddingCompany implements ProxyInterface {
    private ProxyInterface proxyInterface;

    public WeddingCompany() {
    }

    public WeddingCompany(ProxyInterface proxyInterface) {
        this.proxyInterface = proxyInterface;
    }

    /**
     * 需要代理的是结婚这件事，如果还有其他事情需要代理，比如吃饭睡觉上厕所，也可以写
     *
     * @return void
     * @author rosszhang
     * @date 2022/5/13 12:30
     */
    @Override
    public void marry() {
        System.out.println("我们是婚庆公司的");
        System.out.println("我们在做结婚前的准备工作");
        System.out.println("节目彩排...");
        System.out.println("礼物购买...");
        System.out.println("工作人员分工...");
        System.out.println("可以开始结婚了");
        proxyInterface.marry();
        System.out.println("我们结婚完毕，");
    }
}
